package com.relytosoft.mizar.analyze.system.services.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.relytosoft.dubhe.common.core.base.page.PageQuery;
import com.relytosoft.mizar.analyze.system.api.entity.AyPlanTemplate;
import com.relytosoft.mizar.analyze.system.api.pojo.vo.AyPlanTemplateVo;

import java.util.List;

/**
 * @author lj
 * @date 2022/5/12 11:13
 */
public interface AyPlanTemplateService extends IService<AyPlanTemplate> {

    /**
     * 分页条件查询计划模板
     *
     * @param pageQuery      分页条件
     * @param ayPlanTemplate 计划模板
     * @return 计划模板信息
     */
    IPage<AyPlanTemplate> selectAyPlanTemplatePageList(PageQuery pageQuery, AyPlanTemplate ayPlanTemplate);

    /**
     * 添加模板
     *
     * @param ayPlanTemplate 模板信息
     */
    boolean addAyPlanTemplate(AyPlanTemplate ayPlanTemplate);

    /**
     * 更新模板
     *
     * @param ayPlanTemplate 模板信息
     */
    boolean updateAyPlanTemplate(AyPlanTemplate ayPlanTemplate);

    /**
     * 模板详情
     *
     * @param templateId 模板id
     * @return 模板详情
     */
    AyPlanTemplateVo selectAyPlanTemplateById(Integer templateId);


    /**
     * 删除模板
     *
     * @param templateIds 模板id集合
     */
    boolean updateAyPlanTemplateStatus(List<Integer> templateIds);


}
